//room.vue页面上的js处理
import axios from 'axios' //实现Ajax请求
import { ElMessage } from 'element-plus'
import qs from 'qs' 

/**
 * 
 * @returns 查询客房列表
 */
export async function roomList(){ //async 声明方法是异步方法
   let respData =  await axios.get("http://localhost:8082/lxhotel/roomServlet.do?oper=list"); //ajax 异步请求
   let data = respData.data; //respData.data 响应过来的数据
   return respData.data.dataparam;
}


/**
 * 
 * @returns 查询客房列表分页
 */
export async function roomListPage(pobj){ //async 声明方法是异步方法 ,pobj分页对象
   let respData =  await axios.post("http://localhost:8082/lxhotel/roomServlet.do?oper=listPage",qs.stringify( pobj )); //ajax 异步请求
   let data = respData.data; //respData.data 响应过来的数据
   return respData.data.dataparam;
}

/**
 * 
 * @param {*} qobj   条件对象（用户输入的条件数据）
 * @param {*} pobj   分页对象（当前页码，每页条数）
 */
export async function roomListQueryPage(qobj,pobj){ 
   let param = qobj ;
   param["currentPage"]=pobj.currentPage;
   param["pageSize"] = pobj.pageSize;
   let respData =  await axios.post("http://localhost:8082/lxhotel/roomServlet.do?oper=listQueryPage",qs.stringify( param )); //ajax 异步请求
   let data = respData.data; //respData.data 响应过来的数据
   return respData.data.dataparam; 
}


/**
 * 删除客房信息
 * @param  id 
 */
export async  function roomDelOper(id){ //async 声明方法是异步方法
   const param = {rid : id,ta:6}        
   let respData = await axios.post("http://localhost:8082/lxhotel/roomServlet.do?oper=del", qs.stringify( param )); //ajax 异步请求
   if(respData.data.code == 0){ //删除成功
      ElMessage.success(respData.data.msg)
   }else{ //删除失败
      ElMessage.error("删除客房失败！！")
   }
   return respData.data.code;
}

/**
 * 批量删除客房信息
 * @param {} ids 
 */
export async function roomDelsOper(ids){
   // [rid=4,rid=3] === > rid=4&rid=3 == > join()
   const param = ids.join("&");
   console.log("转换的值",param);
   let respData = await axios.post("http://localhost:8082/lxhotel/roomServlet.do?oper=dels", param); //ajax 异步请求
   if(respData.data.code == 0){ //删除成功
      ElMessage.success(respData.data.msg)
   }else{ //删除失败
      ElMessage.error("删除客房失败！！")
   }
   return respData.data.code;
  
}

/**
 * 
 *  处理编辑数据
 * 
 */
 
export async function roomEditOper(formObj){
   
   let respData = await axios.post("http://localhost:8082/lxhotel/roomServlet.do?oper=edit",qs.stringify( formObj )); //ajax 异步请求
   if(respData.data.code == 0){ //编辑成功
      ElMessage.success(respData.data.msg)
   }else{ //编辑失败
      ElMessage.error("编辑客房失败！！")
   }
   return respData.data.code;
}

/**
 * 
 * @param {验证房号是否重复操作} val 
 */
export async function checkRnmbRepOper(val){
 const param = { rnmb : val };
 let respData = await axios.post("http://localhost:8082/lxhotel/roomServlet.do?oper=checkRnmb",qs.stringify( param )); //ajax 异步请求
//  console.log("respData.msg",respData.data.msg);
 return respData.data.code;
}

/**
 * 更具id 查询要更新的客房信息
 * @param {*} id 
 */
export async function roomFindOper(id){
   const param = {rid : id}        
   let respData = await axios.post("http://localhost:8082/lxhotel/roomServlet.do?oper=find", qs.stringify( param )); //ajax 异步请求
   return respData.data.dataparam;
}



/**
 * 导出客房信息数据 到 excel
 */
export async function exprotRoom(){
   // const param = {rid : id}        
   let respData = await axios.post("http://localhost:8082/lxhotel/roomServlet.do?oper=expt"); //ajax 异步请求
   return respData.data.dataparam;
}